#!/bin/bash
# 获取当前时间戳
now=$(date +%s)
# 计算10分钟前的时间戳（600秒）
min_ago=$((now - 600))

# 使用ps命令获取进程列表，解析启动时间
ps -eo pid,lstart,cmd | awk -v cutoff="$min_ago" '
{
    # 拼接日期时间字符串（格式：Mon Sep  2 20:30:00 2025）
    cmd = "date -d \""$3" "$4" "$5" "$6"\" +%s 2>/dev/null"
    cmd | getline timestamp
    close(cmd)
    
    # 筛选10分钟内启动的进程
    if (timestamp >= cutoff) {
        printf "PID: %-8s | 启动时间: %s %s %s %s | 命令: %s\n", 
               $1, $3, $4, $5, $6, $7
    }
}'

